8ac91c2cb8085d5123b43d15c242fbf1f2728e9b,RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRegistry.java,ExtractRegistry,parseAutopsyPluginOutput,#String#AbstractFile#,314

Before Change


                        bbattributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_NAME.getTypeID(), parentModuleName, compName));
                        bbattributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_DOMAIN.getTypeID(), parentModuleName, domain));
                        BlackboardArtifact bbart = regFile.newArtifact(ARTIFACT_TYPE.TSK_OS_INFO);
                        bbart.addAttributes(bbattributes);
                    } catch (TskCoreException ex) {  
                        logger.log(Level.SEVERE, "Error adding os info artifact to blackboard."); //NON-NLS
                    }

After Change


                        bbattributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_DOMAIN.getTypeID(), parentModuleName, domain));

                        // Check if there is already an OS_INFO artifact for this file and add to that if possible
                        ArrayList<BlackboardArtifact> results = tempDb.getBlackboardArtifacts(ARTIFACT_TYPE.TSK_OS_INFO, regFile.getId());
                        if (results.isEmpty()) {
                            BlackboardArtifact bbart = regFile.newArtifact(ARTIFACT_TYPE.TSK_OS_INFO);
                            bbart.addAttributes(bbattributes);
                        } else {
                            results.get(0).addAttributes(bbattributes);
                        }
                    } catch (TskCoreException ex) {
                        logger.log(Level.SEVERE, "Error adding os info artifact to blackboard."); //NON-NLS